
var Address = function() {

    var getregion_url = $('.getregion_url').val();


    /**
     * 获取省份
     */
    var get_province = function() {
        $('#city').html('<option value="0">请选择城市</option>');
        $('#district').html('<option value="0">请选择镇/区</option>');

        var url = getregion_url + '?level=1&p_id=0';
        $.ajax({
            type : "GET",
            url  : url,
            //dataType:"json",
            error: function(request) {
                alert("服务器繁忙, 请联系管理员!");
                return false;
            },
            success: function(data) {
                var options = '<option value="0">请选择省份</option>'+ data;
                $('#province').empty().html(options);

                var province = $('input[name=province]').val();
                if(province){
                    $("#province").find("option:contains('"+province+"')").attr("selected", true);
                    get_city($("#province"));
                }
            }
        });
        return false;
    };

    /**
     * 获取城市
     * @param   省份select对象
     */
    var get_city = function(obj) {
        var parent_id = $(obj).val();
        if(!parent_id > 0){
            return false;
        }
        $('#district').html('<option value="0">请选择镇/区</option>');

        var url = getregion_url + '?level=2&p_id=' + parent_id;
        $.ajax({
            type : "GET",
            url  : url,
            //dataType:"json",
            error: function(request) {
                alert("服务器繁忙, 请联系管理员!");
                return false;
            },
            success: function(data) {
                var options = '<option value="0">请选择城市</option>'+ data;
                $('#city').empty().html(options);

                var city = $('input[name=city]').val();
                if(city){
                    $("#city").find("option:contains('"+city+"')").attr("selected", true);
                    get_district($("#city"));
                }
            }
        });
        return false;
    };

    /**
     * 获取地区
     * @param   城市select对象
     */
    var get_district = function(obj) {
        var parent_id = $(obj).val();
        if(!parent_id > 0){
            return;
        }

        var url = getregion_url + '?level=3&p_id=' + parent_id;
        $.ajax({
            type : "GET",
            url  : url,
            //dataType:"json",
            error: function(request) {
                alert("服务器繁忙, 请联系管理员!");
                return false;
            },
            success: function(data) {
                var options = '<option value="0">请选择镇/区</option>'+ data;
                $('#district').empty().html(options);
            }
        });
        return false;
    };

    // 初始化地址详细
    var initAddress = function() {

    };


    return {
        init: function() {
            get_province();
            //initAddress();

            this.onEvent();
        },

        onEvent : function(){

            // 选择省份
            $('#province').on('change', function () {
                get_city($(this));
                $('input[name=province]').val($(this).find('option:selected').text());
            });

            // 选择城市
            $('#city').on('change', function () {
                get_district($(this));
                $('input[name=city]').val($(this).find('option:selected').text());
            });

            // 选择镇/区
            $('#district').on('change', function () {
                $('input[name=district]').val($(this).find('option:selected').text());
            });
        }
    };

}();


$(function() {
    Address.init();

});